package generic;

/**
 * @author SWJ
 * @create 2021-06-20 22:54
 * 用来测试泛型优点
 */
public class TestGeneric2 {
    public static void main(String[] args) {
        //需求:打印指定数组中的所有元素
        Integer a[] = new Integer[]{1, 21, 35, 8, 4, 5, 4,};
        System.out.println(a);
        //泛型使用的是引用类型 直接打印a是a的地址符

        String b[] = new String[]{"第一", "第二", "第三"};
        System.out.println(b);

        Double c[] = new Double[]{6.0, 6.66, 36.0, 16.5};
        System.out.println(c);

        /**在程序中泛型是通过代码实现在泛型中的E是Element
         * /**1.泛型可以实现通用代码的编写,使用E表示元素的类型是Element类型 --
         * 可以理解成神似多态*/
        /**2.泛型的语法要求:如果在方法上使用泛型,必须两处同时出现,
         * 一个是传入参数的类型,一个是返回值前的泛型类型,表示这是一个泛型*/


    }

    private static <E> void io (E[] i) {
//私有方法 静态 E泛型最大值 没有返回值
for(E d:i){
    System.out.println(d);

}
    }
}
